package ar.edu.utn.frsf.tpae.a2013.g04.presentation.controller;

import java.io.Serializable;
import java.util.Date;

import javax.annotation.PostConstruct;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.bean.RequestScoped;

import ar.edu.utn.frsf.tpae.a2013.g04.persistence.model.SolicitudGasto;
import ar.edu.utn.frsf.tpae.a2013.g04.presentation.util.ServiceLocator;
import ar.edu.utn.frsf.tpae.a2013.g04.service.SolicitudGastoService;

@ManagedBean(name="darAltaGastoBean")
@RequestScoped
public class DarAltaGastoBean implements Serializable {

	private static final long serialVersionUID = -7051010592680495857L;
	@ManagedProperty(value="#{consultarSolicitudesBean.solSelected}")
	private SolicitudGasto  solicitud;
	private Date            fechaGasto;
	private String          nroTicket;
	private Double          importe;
	
	@PostConstruct
	public void init() {
		fechaGasto = new Date(System.currentTimeMillis());
	}
	
	public String enviar(){
		try{
			SolicitudGastoService solGastoServ = ServiceLocator.getSolicitudGastoService();
			solGastoServ.agregarGasto(solicitud,fechaGasto,nroTicket,importe);
		}
		catch(RuntimeException e){
			
		}
		return null;
	}

	public Date getFechaGasto() {
		return fechaGasto;
	}

	public void setFechaGasto(Date fechaGasto) {
		this.fechaGasto = fechaGasto;
	}

	public Double getImporte() {
		return importe;
	}

	public void setImporte(Double importe) {
		this.importe = importe;
	}

	public String getNroTicket() {
		return nroTicket;
	}

	public void setNroTicket(String nroTicket) {
		this.nroTicket = nroTicket;
	}

	public SolicitudGasto getSolicitud() {
		return solicitud;
	}

	public void setSolicitud(SolicitudGasto solicitud) {
		this.solicitud = solicitud;
	}

	
}
